package com.moon.back.entity.file;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.beetl.sql.annotation.entity.AutoID;
import org.beetl.sql.annotation.entity.Table;

import java.io.Serializable;

/**
 * 设置 根目录 ID 为 0
 *     并设置所有的USER路径 的父路径ID为 0
 */
@Table(name = "file_node")
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class FileNode implements Serializable {

    // 文件名称
    private  String fileName;

    // 文件节点 ID
//    @AutoID
//    Assign
//    @AssignID
    @AutoID
    private Integer fileId;

    //父节点 ID
    private Integer fileParentId;

    //文件路径
    private String filePath;

    //是否为文件夹
    private Boolean isDirectory;

    //文件是否存在
    private Integer isExist;

    //备份数
    private Integer replication = 3;

    //文件大小
    private Double fileSize;
    // 单位 是 MB

    // 文件类型  1 是文档  2 是图片  3 是视频 4 是音频  5 是其他
    private Integer fileType;

    //分块大小
    private Long blockSize;

    //创建时间
    private String createTime;

    //修改时间
    private String updateTime;

    //上次访问时间
    private String accessTime;

}
